| ImageGear Java PDF > How to... > Split a PDF Document |
To split a PDF document:
The following is an illustration of how to split a PDF document:
|
Copy Code | |
|---|---|
import com.accusoft.imagegearpdf.*;
class PdfDemo
{
private PDF pdf;
private Document document;
private String inputPath;
// Split a PDF document (numberOfPages indicates how many pages the document should be split by).
public void splitDocument(long numberOfPages)
{
long pageCount = this.document.getPageCount();
// The counter of split documents (zero-based indexing).
int splitDocumentIndex = 0;
long pagesRemain = pageCount;
while (pagesRemain > 0)
{
Document splitDocument = this.pdf.createDocument();
try
{
long startPageNumber = splitDocumentIndex * numberOfPages;
long pagesToInsert = pagesRemain > numberOfPages ? numberOfPages : pagesRemain;
splitDocument.insertPages(0, this.document, startPageNumber, pagesToInsert);
++splitDocumentIndex;
String outputPath = inputPath + "_" + splitDocumentIndex + ".pdf";
this.savePdf(splitDocument, outputPath);
pagesRemain -= numberOfPages;
}
finally
{
splitDocument.close();
splitDocument = null;
}
}
}
}
| |